$(document).ready(function() {
	selCompanys();//初始加载公司列表
	
	if(userId != ''){
		$("#title").html("修改用户");
		initUpdateUserInfo();
	}else{
		$("#title").html("新增用户");
	}
	
});

var pageSize = 50;
var pageNo =0;

//加载公司列表
function selCompanys(){
//	jQuery.post("/finance/company/selCompanys.do",{pageSize:pageSize,pageNo:pageNo},function(str){
//		var data = eval('(' + str + ')');
//		if(data.success){
//			var companySelText = "<option value=\"0\">请选择隶属公司</option>";
//			for(var i=0; i<data.data.length; i++){
//				companySelText += "<option value=\""+data.data[i].companyCode+"\">"+data.data[i].companyName+" "+data.data[i].companyCode+"</option>";
//			}
//			$("#company").html(companySelText);
//		}else{
//			jAlert("加载公司列表失败,请联系管理员!","提示");			
//		}
//    });
   	$.ajax({
		type : "post",
		url :'/finance/company/selCompanys.do',
		async:false,
		data:{
			pageSize:pageSize,
			pageNo:pageNo
		},
		success : function(str) {
			var data = eval('(' + str + ')');
			if(data.success){
				var companySelText = "<option value=\"0\">请选择隶属公司</option>";
				for(var i=0; i<data.data.length; i++){
					companySelText += "<option value=\""+data.data[i].companyCode+"\">"+data.data[i].companyName+" "+data.data[i].companyCode+"</option>";
				}
				$("#company").html(companySelText);
			}else{
				jAlert("加载公司列表失败,请联系管理员!","提示");			
			}
		},
		error : function() {
		}
	});
}

//选择公司，动态加载相关用户组
function queryUserGroupByCompanyCode(companyCode,userGroupInfo){
	if(companyCode != 0){
	jQuery.post("/finance/usergroup/selUsergroups.do",
			{
				pageSize:pageSize,
				pageNo:pageNo,
				companyCode:companyCode
			},
			function(str){
				var data = eval('(' + str + ')');
				if(data.success){
					var userGroupsSelText = "";
					if(data.data.length == 0){
						$("#userGroupTr").hide();
					}else{
						
						for(var i=0; i<data.data.length; i++){
							if(i>0 && i%5==0){
								userGroupsSelText += '<p></p>';
							}
							var flag = 0;//标记是否已经添加过
							if(userGroupInfo != null){
								for(var j=0; j<userGroupInfo.length; j++){
									
									if(data.data[i].id == userGroupInfo[j].userGroupId){
										flag = 1;
										userGroupsSelText += data.data[i].groupName+'<input type="checkbox" name="usergroup" id="checkbox'+data.data[i].id+'" value="'+data.data[i].id+'" checked/>';
										break;
									}
								}
							}
							if(flag == 0){
								userGroupsSelText += data.data[i].groupName+'<input type="checkbox" name="usergroup" id="checkbox'+data.data[i].id+'" value="'+data.data[i].id+'"/>';
							}else{
								flag = 0;
							}
						}
						$("#userGroupTr").show();
					}
					$("#userGroup").html(userGroupsSelText);
					
				}else{
					jAlert("加载用户组失败,请联系管理员!","提示");			
				}
      });
	}else{
		$("#userGroup").html("");
		$("#userGroupTr").hide();
	}
}

//动态加载职位代码
function changePositionCode(){
	$("#positionCode").val($("#positionName").val());
	if($("#positionName").val() != 0){
		$("#positionCodeTr").show();
	}else{
		$("#positionCodeTr").hide();
	}
}

//验证用户填入信息
function valideUserInfo(loginName,cNName,loginPassword,againPassword,companyCode,positionCode){
	if(loginName == ''){
		jAlert("用户名必须填写!","提示");
		return;
	}
	if(cNName == ''){
		jAlert("真实姓名必须填写!","提示");
		return;
	}
	if(loginPassword == ''){
		jAlert("登录密码必须填写!","提示");
		return;
	}
	if(loginPassword.length!=6){
		jAlert("登录密码长度必须是6位!","提示");
		return;
	}
	if(againPassword == ''){
		jAlert("密码确认必须填写!","提示");
		return;
	}
	if(loginPassword != againPassword){
		jAlert("俩次输入密码不一致!","提示");
		return;
	}
	if(companyCode == 0){
		jAlert("请选择用户隶属公司!","提示");
		return;
	}
	if(positionCode == 0){
		jAlert("请选择用户所在公司职位!","提示");
		return;
	}
	
	return true;
}

//保存用户信息
function saveUserInfo(){
	var loginName = $("#loginName").val();//用户名
	var cNName = $("#cNName").val();//真实姓名
	var loginPassword = $("#loginPassword").val();//登录密码
	var againPassword = $("#againPassword").val();//密码确认
	var companyCode = $("#company").val();//隶属公司Code
	var companyName = $("#company").find("option:selected").text().split(" ")[0];//公司名称
	var positionName = $("#positionName").find("option:selected").text();//职位名称
	var positionCode = $("#positionCode").val();//职位代码
	var userType = $('input[name="userType"]:checked').val();
	var userGroup = "";//选择的用户组
	$('input[name="usergroup"]:checked').each(function(){    
			userGroup += $(this).val()+",";    
	});  
	userGroup = userGroup.substring(0,userGroup.length-1);
	if(valideUserInfo(loginName,cNName,loginPassword,againPassword,companyCode,positionCode)){//用户信息验证
		jQuery.post("/finance/user/addUser.do",
			{	
				userId:userId,
				loginName:loginName,
				cNName:cNName,
				loginPassword:loginPassword,
				companyCode:companyCode,
				companyName:companyName,
				positionName:positionName,
				positionCode:positionCode,
				userType:userType,
				userGroup:userGroup
			},function(str){
			var data = eval('(' + str + ')');
			var msgText = "";
			if(data.success){
				if(userId != ''){
					msgText = "修改用户成功!";
				}else{
					msgText = "添加用户成功!";
					formReset(); //清空表单
				}
			}else{
				if(userId != ''){
					msgText = "修改用户失败!";
				}else{
					msgText = "添加用户失败!";
				}
			}
			jAlert(msgText,"提示");
	    });
	}
}

//初始化用户信息
function initUpdateUserInfo(){
//	jQuery.post("/finance/user/initUpdateUserInfo.do",{loginName:loginName},function(str){
//			var data = eval('(' + str + ')');
//			if(data.success){
//			$("#loginName").val(data.userInfo[0].loginName);//用户名
//			$("#cNName").val(data.userInfo[0].cNName);//真实姓名
//			$("#loginPassword").val(data.userInfo[0].loginPassword);//登录密码
//			$("#againPassword").val(data.userInfo[0].loginPassword);//密码确认
//			$('#company').attr('value',data.userInfo[0].companyCode);//隶属公司
//			$("#positionName").attr('value',data.userInfo[0].positionCode);//职位名称
//			$("#positionCode").val(data.userInfo[0].positionCode);//职位代码
//			$("#positionCodeTr").show();
//			alert(data.userInfo[0].userType);
//			$("input[@type=radio][name=userType][@value="+data.userInfo[0].userType+"]").attr("checked",true);			
//			queryUserGroupByCompanyCode(data.userInfo[0].companyCode,data.userGroupInfo);
//			}else{
//				jAlert(data.msg,"提示");
//			}
//        });
	$.ajax({
		type : "post",
		url :'/finance/user/initUpdateUserInfo.do',
		async:false,
		data:{
			loginName:loginName
		},
		success : function(str) {
			var data = eval('(' + str + ')');
				if(data.success){
					$("#loginName").val(data.userInfo[0].loginName);//用户名
					$("#cNName").val(data.userInfo[0].cNName);//真实姓名
					$("#loginPassword").val(data.userInfo[0].loginPassword);//登录密码
					$("#againPassword").val(data.userInfo[0].loginPassword);//密码确认
					$('#company').attr('value',data.userInfo[0].companyCode);//隶属公司
					$("#positionName").attr('value',data.userInfo[0].positionCode);//职位名称
					$("#positionCode").val(data.userInfo[0].positionCode);//职位代码
					$("#positionCodeTr").show();
					$(":radio[name=userType][value="+data.userInfo[0].userType+"]").attr("checked","checked");			
					queryUserGroupByCompanyCode(data.userInfo[0].companyCode,data.userGroupInfo);
				}else{
					jAlert(data.msg,"提示");
				}
		},
		error : function() {
		}
	});
}


//重置
function formReset(){
	$("#loginName").val("");//用户名
	$("#cNName").val("");//真实姓名
	$("#loginPassword").val("");//登录密码
	$("#againPassword").val("");//密码确认
	$("#company").val("0");//隶属公司Code
	$("#positionName").val("0");//职位名称
	$("#positionCode").val("");//职位代码
	queryUserGroupByCompanyCode(0,"");
}
